#ifndef __TOPOLOGY_H__
#define __TOPOLOGY_H__
/***********************************************************

  File contains master topologies for isomorphism testing

**********************************************************/
#include "graph.h"
#include "utils.h"
enum Topo{
  // one-loop topologies
  Tl1,              // 
  //two-loop topologies
  Tt1,            //
  Tt2,            //
  //three-loop topologies
  Tla,              //
  Tbe,
  Tbu,
  Tfa,
  Tno,
  Ty1,
  Ty2,
  Ty3,
  Ty4,
  Ty5,
  To1,
  To2,
  To3,
  To4
};       //

extern const char* topo_map[];
typedef std::vector<std::pair<Graph,Topo> > Graph_topo;
typedef std::pair<Graph,Topo> Graph_topo_pair;
//std::pair<std::map<Graph::edge_descriptor,ex>,bool> find_topo(Graph&);
Graph_topo get_topo_v_e(int,int);
#endif //__TOPOLOGY_H__
